package com.yh.blog.mapper;

import com.yh.blog.domain.Comments;
import com.yh.blog.domain.Message;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 留言数据访问层接口
 */
@Mapper
public interface MessageMapper {

    /**
     *  查询parent_messageId为-1的没有父亲的留言
     * @return 留言对象集合
     */
    public List<Message> findMessageNotParent();

    /**
     * 根据最上层的id查询出一级回复
     * @param topMessageId 顶层留言id
     * @return 一级回复留言的对象集合
     */
    public List<Message> findFirstReply(Integer topMessageId);

    /**
     * 根据一级回复id查询二级回复
     * @param FirstMessageId 一级回复id
     * @return 二级回复留言对象集合
     */
    public List<Message> findSecondReply(Integer FirstMessageId);

    /**
     * 根据父id查询到留言
     * @param parent_messageId 父id
     * @return 留言对象
     */
    public Message findByParentsId(Integer parent_messageId);

    /**
     * 新增一个留言
     * @param message 评论对象
     * @return 布尔值
     */
    public boolean insert(Message message);
}
